import request from "@/utils/request";

const EXAMINE_BASE_URL = "/bus/examine";

class ExamineAPI {

  /**
   * 根据流程实例id获取需求信息
   *
   * @param workId 流程实例ID
   */
  static getByWorkId(workId: number) {
    return request<any, ExamineDataVO>({
      url: `${EXAMINE_BASE_URL}/getByWorkId?workId=${workId}`,
      method: "get",
    });
  }
}

export default ExamineAPI;

/** 审批请求参数 */
export interface ExamineData {
  /** 主键id */
  id?: number;
  /** 1-同意，0-驳回 */
  examineStatus?: number;
  /** 意见明细 */
  content?: string;
  /** 工作实例id */
  workId?: number;
  /** 工作进程id */
  processId?: number;
}

/**
 * 需求分页查询对象
 */
 export interface RequirementPageQuery extends PageQuery {
  /** 搜索关键字 */
  title?: string;
}

/** 需求审批对象 */
export interface ExamineDataVO {
  /** 主键id */
  id?: number;
  /** 1-同意，0-驳回 */
  examineStatus?: number;
  /** 意见明细 */
  content?: string;
  /** 提出人id */
  creator?: number;
  /** 提出人姓名 */
  nickName?: string;
  /** 创建时间 */
  createTime?: Date;
  /** 状态：1-可用，0-删除 */
  status?: number;
}
